<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:t="http://kadm.com.ua/XMLSchema/Indented-text"
  xmlns:root="http://kadm.com.ua/XMLSchema/Root">
  <xsl:output method="xml" indent="no"/>
  <xsl:strip-space elements="*"/>

  <xsl:template match="*">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="t:*">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="/">
    <root:root>
      <xsl:apply-templates/>
    </root:root>
  </xsl:template>

  <xsl:template match="t:l">
    <xsl:variable name="spacer">
      <xsl:for-each select="ancestor::t:block">
        <xsl:text>&#32;&#32;&#32;&#32;</xsl:text>
      </xsl:for-each>
    </xsl:variable>
    <xsl:value-of select="$spacer"/>
    <xsl:apply-templates/>
    <xsl:text>&#10;</xsl:text>
  </xsl:template>
</xsl:stylesheet>
